<?php

// 在PHP中，单引号和双引号的使用有以下几个区别：
// 1.字符串拼接： 单引号的字符串不能包含变量，而双引号的字符串可以包含变量。例如：
$str1 = 'Hello, my name is ' . $name; // 正确
$str2 = "Hello, my name is $name"; // 正确
$str3 = 'Hello, my name is $name'; // 错误
//2.字符串转义： 单引号的字符串中的特殊字符需要转义，而双引号的字符串中的特殊字符不需要转义。例如：
$str1 = 'Hello, my name is \'John\''; // 正确
$str2 = "Hello, my name is 'John'"; // 正确
$str3 = 'Hello, my name is \"John\"'; // 错误
//3.字符串长度： 单引号的字符串长度计算不包括引号，而双引号的字符串长度计算包括引号。例如：
$str1 = 'Hello, my name is John'; // 长度为13
$str2 = "Hello, my name is John"; // 长度为14
//4.字符串比较： 单引号的字符串不能直接用于比较，需要使用双引号。例如：
$str1 = 'Hello, my name is John';
$str2 = "Hello, my name is John";

if ($str1 == $str2) { // 正确
    echo 'The strings are equal';
}

if ($str1 === $str2) { // 错误
    echo 'The strings are equal';
}
//5.字符串连接： 单引号的字符串不能直接连接，需要使用双引号。例如：
$str1 = 'Hello, my name is ';
$str2 = 'John';

$str3 = $str1 . $str2; // 错误
$str3 = $str1 . " $str2"; // 正确
